package Componentes;
import javax.swing.ImageIcon;

import Componentes.Componente;
import Componentes.Pared;
import Graficos.ComponenteGrafico;

/**
 * ProyectoX TDP 2011
 * @author  Ma Gimena Ramos- LU:82716
 * @autor Brenda Dilschneider- LU: 92774
 *
 */

public class Pared extends Componente{

	private boolean destruida;
	private boolean rompible;
	
	public Pared(){
		destruida=false;
		rompible=true;
		transitable=false;
		visible=true;
		
	
	}
	
	
	/**
	 * clona el objeto y devuelve un clon de tipo Pared
	 */
	public Object clonar()
	{
		Pared v = new Pared();

	ComponenteGrafico c=  new ComponenteGrafico(new ImageIcon(getClass().getClassLoader().getResource("Dibujos/BloqueR1.png")));
		
		v.setGrafico(c);
		
		return v;
	}

	/**
	 * si tiene un componente arriba habilita ese componente
	 */
	@Override
	public void chocarMario() {
		 int	x=this.obtenerPosicion().getX();
	       int  y= this.obtenerPosicion().getY()-1;
	
		    	Componente com=mario.obtenerPartida().getComponente(x, y);	
	  		 	if (com!=null){
	  		 		if (!com.visible)
	  		 		{ com.comp.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Dibujos/estrella.gif")));
	                 com.visible=true;
	  		 		com.arrancarHilo();}
	  		   	}}	
		
	
	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void arrancarHilo() {
			}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void pisadoPorMario() {
	
	}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void destruirHilo() {
			}

	/**
	 * metodo abstracto de la clase Componente redefinido sin uso
	 */
	@Override
	public void serChocado() {
			}

	@Override
	public void serChocado(Componente c) {
	c.serChocado();
		
	}

	
	
}
